//Fonction qui colorie les cases
function underline(block, erreur)
{
   if(erreur)
      block.style.backgroundColor = "red";
   else
      block.style.backgroundColor = "green";
}

// Fonction vérifiant le login
function checklogin(block)
{
   var space = /\s/g;
 // Le login doit avoir une taille >5 et ne doit pas contenir d'espaces
   if(block.value.length <=4 || space.test(block.value))
   {
      underline(block, true);
      return false;//on le colorie en rouge
   }
   else
   {
      underline(block, false);
      return true;//on le colorie en vert
   }
}

// Fonction vérifiant le nom et le prénom
function checkname_surname(block)
{
   if(block.value.length >=30 || block.value.length ==0 )
   {
      underline(block, true);
      return false;
   }
   else
   {
      underline(block, false);
      return true;
   }
}
// Fonction vérifiant l'email
function checkemail(block)
{
	var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(block.value.length !=0 && regex.test(block.value))
   {
      underline(block, false);
      return true;
   }
   else
   {
      underline(block, true);
      return false;
   }
}

// Fonction vérifiant le mot de passe
function checkpwd(block)
{
  var tLongCarac = /.{8,}/;
  var test1minus = /[a-z]{1,}/;
  var test1Majus = /[A-Z]{1,}/;
  var test1chiff = /[0-9]{1,}/;
  
  if (tLongCarac.test(block.value) 
    & test1minus.test(block.value) 
    & test1Majus.test(block.value) 
    & test1chiff.test(block.value) )
	{
      underline(block, false);
      return true;
    }
   else
   {
      underline(block, true);
      return false;
   }	
}

//Fonction qui vérifie la date
function checkdate(block)
{
	if(block.value.length !=0 )
   {
      underline(block, false);
      return true;
   }
   else
   {
      underline(block, true);
      return false;
   }
}

//Fonction qui vérifie tout le formulaire d'inscription
function checkregister( r)
{
   var name_surnameOk = checkname_surname(r.name);
   var name_surnameOk = checkname_surname(r.surname);  
   var loginOk = checklogin(r.login);
   var emailOk = checkemail(r.email);
   var email_bisOk = checkemail(r.confirm_email);
   var pwdOk = checkpwd(r.password);
   var pwd_bisOk = checkpwd(r.confirm_password);
   var datedOk = checkdate(r.date);
   if(loginOk && name_surnameOk && emailOk && pwdOk && email_bisOk && datedOk &&pwd_bisOk  )
	return true ;
   else
   {
		alert("Please fill the boxes correctly");
		return false;
   }
}